/*
 * SearchCollectionTh.java
 * Copyright (c) 2006, FMap
 *
 * Created on 11 de febrero de 2006, 12:26
 */

package fmap.actions.mapF.loadResultSearch;

import fmap.DatosCompartidos;
import fmap.actions.EvtThread;
import fmap.gui.jTreePersonal.TreeModelResultSearch;
import fmap.model.MapF;

/**
 * Hilo que busca una cadena de texto en un mapa de ficheros
 *
 * @author  Javier Sanroman Araujo
 * @version $Revision: 1.1
 */
public class LoadResultSearchMapFTh  implements Runnable
{
    /** Referencia al receptor unico */
//    SearchCollectionAction miReceptor;
    LoadResultSearchMapFAction miReceptor;
    
    
    MapF mapFLoad; // Mapa de ficheros a cargar
    
    
    public LoadResultSearchMapFTh ( MapF _mapF )
    {
        mapFLoad    = _mapF;
    }
    
    public void run ()
    {
        
        TreeModelResultSearch modelResultSearch = new TreeModelResultSearch ( mapFLoad );
        DatosCompartidos.getJTreeResultSearch ().setModel ( modelResultSearch );
        
        DatosCompartidos.getJFrameMain ().getJspResultSearch ().getViewport ().add ( DatosCompartidos.getJTreeResultSearch () );
        
        DatosCompartidos.getJTreeResultSearch ().expandTree ();
        miReceptor.finBusqueda ( new EvtThread ( this, mapFLoad.getId () ) );
    }
    
    
    /** Añade un componente listener a esta clase */
    
    public void addMiEventoListener ( LoadResultSearchMapFAction receptor )
    {
        // No se permite que intente incorporar mas de un receptor
        if( miReceptor == null )
        {
            miReceptor = receptor;
        }
    }
    
}